package com.zmc.admin.application;

import com.zmc.admin.infrastructure.bean.vo.common.RouterVo;
import com.zmc.admin.infrastructure.bean.vo.identity.MerchantInfoVo;
import com.zmc.admin.infrastructure.bean.vo.identity.UserIdentityVo;
import com.zmc.admin.infrastructure.bean.vo.identity.VerifyIdentityVo;
import com.zmc.admin.infrastructure.bean.vo.login.RegisterVo;
import com.zmc.admin.infrastructure.bean.vo.login.VerifyPhoneVo;

import java.util.List;
import java.util.Map;

/**
 * @Author：zmc
 * @Date：2024/10/10 13:24
 */
public interface LoginApplicationService {

    /**
    * 获取token
    * */
    Map<String, Object> login(String username, String password, String code, String uuid);

    void logout();

    Map<String, Object> getUserInfo();

    List<RouterVo> getRouters();

    void register(RegisterVo registerVo);

    void sendSms(String phone);

    void verify(VerifyPhoneVo vo);

    void identityAuth(VerifyIdentityVo vo);

    void enterMerchantInfo(MerchantInfoVo vo);

    void approve(UserIdentityVo vo);

}
